const path = require('path')
const fs = require('fs')
const symbols = require('log-symbols')
const chalk = require('chalk')

// 打包命令需要的 exportOptions.plist
const exportPlistName = 'package-ios.ExportOptions.plist'
const exportPlistPath = process.cwd() + '/' + exportPlistName;
// 自定义的配置文件，存储打包需要的参数
const configJsonName = 'package-ios.config.json'
const configJsonPath = process.cwd() + '/' + configJsonName

// config.json 文件是否存在
function configJsonExist() {
    if (!fs.existsSync(configJsonPath)) {
        console.log(symbols.error, 'package-ios.config.json 文件不存在，请输入 config 命令生成')
        process.exit(1)
    }
}

// exportOptions.plist 文件是否存在
function exportPlistExist() {
    if (!fs.existsSync(exportPlistPath)) {
        console.log(symbols.error, 'ExportOptions.plist 文件不存在，请输入 init 命令生成')
        process.exit(1)
    }
}

// 以主色打印 log
function printLog(text) {
    console.log(chalk.green(text))
}

// 打印错误语句
function printErrorLog(text) {
    console.log(symbols.error, text)
}

function printSuccessLog(text) {
    console.log(symbols.success, chalk.green(text))
}

module.exports = {
    exportPlistName,
    exportPlistPath,
    configJsonName,
    configJsonPath,
    configJsonExist,
    exportPlistExist,
    printLog,
    printErrorLog,
    printSuccessLog
}